/**
 * 文件名：@SoaServiceRequestBodySequenceArgumentResolver.java <br/>
 * 包名：cn.efunbox.afw.soa.service.spring <br/>
 * 项目名：afw-soa-service <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.soa.service.spring;

import org.springframework.core.MethodParameter;
import org.springframework.core.annotation.AnnotationUtils;

import cn.efunbox.afw.soa.service.annotation.SoaService;
import cn.efunbox.afw.web.mvc.springmvc.AbstractRequestBodySequenceArgumentResolver;

/**
 * 类名：SoaServiceRequestBodySequenceArgumentResolver  <br />
 *
 * 功能：支持cn.efunbox.afw.soa.service.annotation.SoaService
 *
 * @author xtwin <br />
 * 创建时间：2016年7月25日 下午2:30:59  <br />
 * @version 2016年7月25日
 */
public class SoaServiceRequestBodySequenceArgumentResolver extends AbstractRequestBodySequenceArgumentResolver {

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年7月25日 下午2:31:12<br/>
	 * 
	 * @param parameter
	 * @return <br/>
	 * @see org.springframework.web.method.support.HandlerMethodArgumentResolver#supportsParameter(org.springframework.core.MethodParameter)
	 */
	@Override
	public boolean supportsParameter(MethodParameter parameter) {
		return AnnotationUtils.findAnnotation(parameter.getContainingClass(), SoaService.class) != null;
	}
}
